Skip to content

Conversation

@jverce
Copy link
Contributor

@jverce jverce commented Jun 6, 2025

Changelog

  • Add endpoint_url field to the component metadata, providing the URL to the HTTP interface of the component.
  • Add missing pagination fields to the GetComponentsResponse and GetAccountsResponse types.

Summary by CodeRabbit

  • New Features
    • Added an endpoint URL field to component metadata, allowing users to access the HTTP interface URL for components.
    • Introduced pagination details to component and account listings, providing information such as total count and record navigation.
  • Documentation
    • Updated the changelog to reflect new features and version changes.

* Add `endpoint_url` field to the component metadata, providing the
  URL to the HTTP interface of the component.
* Add missing pagination fields to the `GetComponentsResponse` and
  `GetAccountsResponse` types.
@jverce jverce self-assigned this Jun 6, 2025
@jverce jverce added bug Something isn't working User submitted Submitted by a user javascript Pull requests that update Javascript code tracked internally Issue is also tracked in our internal issue tracker user request labels Jun 6, 2025
@jverce jverce requested a review from Copilot June 6, 2025 23:10
@vercel
Copy link

vercel bot commented Jun 6, 2025

@jverce is attempting to deploy a commit to the Pipedreamers Team on Vercel.

A member of the Team first needs to authorize it.

@vercel
Copy link

vercel bot commented Jun 6, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

1 Skipped Deployment
Name Status Preview Comments Updated (UTC)
pipedream-docs-redirect-do-not-edit ⬜️ Ignored (Inspect) Jun 6, 2025 11:10pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jun 6, 2025

Walkthrough

This update introduces version 1.6.8 of the SDK. It adds an optional endpoint_url field to the component metadata, and updates the GetComponentsResponse and GetAccountsResponse types to include pagination fields. The changelog and package version are updated accordingly. No other functionality or control flow is affected.

Changes

File(s) Change Summary
packages/sdk/CHANGELOG.md Added changelog entry for version 1.6.8, describing new fields and type updates.
packages/sdk/package.json Updated SDK version from 1.6.7 to 1.6.8.
packages/sdk/src/shared/component.ts Added optional endpoint_url field to V1DeployedComponent type.
packages/sdk/src/shared/index.ts Updated GetAccountsResponse and GetComponentsResponse types to include pagination via inheritance.

Poem

A hop and a skip, the SDK grows anew,
With endpoints to find and paginations in view.
Version bumped up, the changelog in tow,
More fields for responses, so data can flow.
The rabbit approves—onward we go! 🐇✨

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

packages/sdk/src/shared/index.ts

Oops! Something went wrong! :(

ESLint: 8.57.1

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'jsonc-eslint-parser' imported from /eslint.config.mjs
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:255:9)
at packageResolve (node:internal/modules/esm/resolve:767:81)
at moduleResolve (node:internal/modules/esm/resolve:853:18)
at defaultResolve (node:internal/modules/esm/resolve:983:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:799:12)
at #cachedDefaultResolve (node:internal/modules/esm/loader:723:25)
at ModuleLoader.resolve (node:internal/modules/esm/loader:706:38)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:307:38)
at #link (node:internal/modules/esm/module_job:170:49)

packages/sdk/src/shared/component.ts

Oops! Something went wrong! :(

ESLint: 8.57.1

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'jsonc-eslint-parser' imported from /eslint.config.mjs
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:255:9)
at packageResolve (node:internal/modules/esm/resolve:767:81)
at moduleResolve (node:internal/modules/esm/resolve:853:18)
at defaultResolve (node:internal/modules/esm/resolve:983:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:799:12)
at #cachedDefaultResolve (node:internal/modules/esm/loader:723:25)
at ModuleLoader.resolve (node:internal/modules/esm/loader:706:38)
at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:307:38)
at #link (node:internal/modules/esm/module_job:170:49)


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between c671c73 and a904230.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (4)
  • packages/sdk/CHANGELOG.md (1 hunks)
  • packages/sdk/package.json (1 hunks)
  • packages/sdk/src/shared/component.ts (1 hunks)
  • packages/sdk/src/shared/index.ts (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: pnpm publish
  • GitHub Check: Lint Code Base
  • GitHub Check: test
🔇 Additional comments (5)
packages/sdk/package.json (1)

4-4: LGTM! Version bump is appropriate.

The version increment from 1.6.7 to 1.6.8 correctly reflects the addition of new fields in this release.

packages/sdk/src/shared/component.ts (1)

160-164: LGTM! Well-implemented optional field.

The endpoint_url field addition is properly implemented with:

  • Optional typing to maintain backward compatibility
  • Clear JSDoc documentation explaining its purpose
  • Appropriate string type for URL values
packages/sdk/CHANGELOG.md (1)

5-12: LGTM! Comprehensive changelog entry.

The changelog accurately documents both key changes in this release:

  • Addition of endpoint_url field to component metadata
  • Addition of pagination fields to response types

The entry follows proper format and provides clear descriptions.

packages/sdk/src/shared/index.ts (2)

500-502: LGTM! Proper pagination implementation.

The change to GetAccountsResponse correctly adds pagination metadata while maintaining the existing data array structure. The intersection type approach ensures backward compatibility.


532-534: LGTM! Consistent pagination pattern.

The GetComponentsResponse change mirrors the accounts response pattern, providing consistent pagination metadata across the SDK. The implementation maintains backward compatibility while adding the missing pagination fields.

✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds pagination support to account and component list responses and exposes a new endpoint_url in component metadata.

  • Extend GetAccountsResponse and GetComponentsResponse with PaginationResponse
  • Introduce optional endpoint_url field in V1DeployedComponent
  • Bump SDK version to 1.6.8 and update changelog

Reviewed Changes

Copilot reviewed 4 out of 5 changed files in this pull request and generated no comments.

File Description
packages/sdk/src/shared/index.ts Added PaginationResponse intersection to list response types
packages/sdk/src/shared/component.ts Added optional endpoint_url field with documentation
packages/sdk/package.json Bumped version from 1.6.7 to 1.6.8
packages/sdk/CHANGELOG.md Added entries for new pagination fields and endpoint_url
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (3)

packages/sdk/src/shared/index.ts:500

  • The doc comment above GetAccountsResponse doesn't mention the added pagination fields (e.g., page, per_page, total). Consider updating it to reflect the new structure.
export type GetAccountsResponse = PaginationResponse & {

packages/sdk/src/shared/index.ts:500

  • Add or update unit tests to verify that the pagination properties from PaginationResponse (page, per_page, total) are correctly handled in GetAccountsResponse and GetComponentsResponse.
export type GetAccountsResponse = PaginationResponse & {

packages/sdk/src/shared/component.ts:164

  • Consider adding tests for the new endpoint_url field on V1DeployedComponent to ensure it's included and parsed correctly in component metadata.
endpoint_url?: string;

@jverce jverce merged commit f0c1139 into PipedreamHQ:master Jun 6, 2025
11 of 12 checks passed
@jverce jverce deleted the fix/add-missing-fields-in-sdk-types branch June 6, 2025 23:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working javascript Pull requests that update Javascript code tracked internally Issue is also tracked in our internal issue tracker user request User submitted Submitted by a user

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants